$(function () {
    $('#loginBox a').on('click', function () {
        $('#loginBox').hide()
        $('#regBox').show()
    })
    $('#regBox a').on('click', function () {
        $('#regBox').hide()
        $('#loginBox').show()
    })
    //2. 通过layui自定义表单效验规则===>通过form属性里的verify方法
    let form = layui.form;
    // 定义效验规则
    form.verify({
        // 属性是效验名称, 值是效验规则
        // 值有两种类型:函数 和 数组
        username: [
            /^[a-zA-Z0-9]{1,10}$/,
            '用户名必须是1到10位数字和字母'
        ],
        pwd: [
            /^[a-zA-Z0-9]{6,12}$/,
            '密码必须6到12数字和字母'
        ],
        rePwd: function (value, dom) {
            let pwd = $('#regBox input[name=password]').val()
            console.log();
            if (value !== pwd) {
                return '两次输入的密码不一致';
            }
        }
    })

    // 3.表单注提交册功能===>通过axios提交数据
    let layer = layui.layer;
    $('#formReg').on('submit', function (e) {
        e.preventDefault()
        console.log($(this).serialize());
        axios({
            method: 'POST',
            url: '/api/reguser',
            data: $(this).serialize(),// ===> 得到字符串(表单内容)uname=value password=value
        }).then(function (res) {
            console.log(res);
            console.log(res.data); //输出返回结果
            // status判断注册是否成功
            if (res.data.status !== 0) {
                // return alert(res.data.message); // alert弹出框丑 用layui里面的方法
                return layer.msg(res.data.message);
            }
            // 成功返回layer。msg
            layer.msg(res.data.message)
            // 切换到登录界面===>手动调用注册点击事件(注册按钮点击会隐藏注册页面显示登录页面)
            $('#regBox a').click()
            // 清空表单(DOM 中reset重置表单方法)===>只在dom对象中有一个reset方法可以重置表单
            $('#formReg')[0].reset()  // jquery对象转换为dom对象再使用reset方法
        })
    })

    // 4.登录表单提交功能
    $('#formLogin').on('submit', function (e) {
        e.preventDefault()
        axios({
            method: 'POST',
            url: '/api/login',
            data: $(this).serialize(),
        }).then(res => {
            console.log(res.data);
            if (res.data.status !== 0) {
                return layer.msg(res.data.message, { icon: 5 })
            }
            layer.msg(res.data.message, { icon: 6 })
            // 把data里面的token(标识)存入本地存储
            localStorage.setItem('token', res.data.token)
            // 登录成功后跳windom对象的方法转到首页location.href
            location.href = '/index.html';
        })
    })



});

